package com.hanamaki.base;

/*
 * Demo05是一个类
 * */
public class Demo05 {

    /**
     * 全局变量
     */
    int i = 1;

    /**
     * 类变量 static
     */
    static double money = 25000;

    // 面向对象中  我们现在所说的全局变量 就是 类中的属性
    // 在一个类中 全局变量可以不做初始化，但是类变量要做初始化
    // 如果在 使用 非静态全局变量的时候 ，没有进行初始化  将会输出数据类型所对应的  默认值
    int a; // 0
    String name; // null
    boolean flag;  // false
    // 在数据类型中  除了基本数据类型  为 0  布尔值为 false   引用数据类型 全为  null

    Integer u;  // Integer 是引用数据类型  默认值为 null


    /**
     * 静态代码块
     */
    static {

    }

    /**
     * 匿名代码块
     */
    {

    }

    /**
     * 方法
     */
    public static void main(String[] args) {
        /**
         * 局部变量
         */
        int i = 1;

        // 在 被 static 修饰的方法中，是不能使用 非静态的全局变量的
        // 想要使用  就必须 让非静态变量变为静态变量   或者 将类进行 初始化 再操作 全局变量
        // 初始化 全局变量所在的 类  初始化所使用的 关键字  new
        Demo05 demo05 = new Demo05();
        System.out.println(demo05.u);

    }

    /**
     * 其他方法
     */
    public void aVoid() {

    }

}
